package com.hukun.agent;

public class Agency implements Customer  {

    //代理模式可以在不修改被代理对象的基础上(符合开闭原则)，通过扩展代理类，进行一些功能的附加与增强。
    //值得注意的是，代理类和被代理类应该共同实现一个接口，或者是共同继承某个类。
    private Customer customer;

    public Agency(Customer customer)
    {
        this.customer = customer;
    }

    public void  find(String  obj)
    {
        System.out.println("中介找"+obj);
    }

    public void  sign(String  obj)
    {
        System.out.println("中介签约"+obj);
    }


    @Override
    public void rend(String obj) {
        find(obj);
        sign(obj);
        customer.rend(obj);
    }
}
